﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using System.Data.SqlClient;

/// <summary>
/// CMobileQuery의 요약 설명입니다.
/// </summary>
public class CMobileQuery :CModelBase
{
    public Hashtable Login(string organcode)
    {
        // 파라미터 & 조건 체크
        if (organcode == "")
            throw (new Exception("필수 항목이 빠져있습니다."));

        // 업무 수행
        GetConnection();

        Hashtable map = new Hashtable();

        try
        {
            string sql = "SELECT url FROM ORGAN WHERE organcode = '" + MRF(organcode) + "' ";

            string url = GetQueryString(sql);

            if (url == "")
                throw (new Exception("기관코드가 일치하지 않습니다."));

            map.Add("url", url);
        }
        finally
        {
            ReleaseConnection();
        }

        return map;
    }

    public Hashtable GetOrganInfo(CUserInfo userinfo, Hashtable param)
    {
        // 파라미터 & 조건 체크        
        string organidx = CheckNull(param["organidx"]);

        if (organidx == "")
            throw (new Exception("필수 항목이 빠져있습니다."));

        // 업무 수행
        GetConnection();

        Hashtable map = new Hashtable();

        try
        {
            string sql = "SELECT organname, organcode, url FROM ORGAN WHERE organidx = '" + organidx + "'";

            SqlDataReader dr = GetQueryResult(sql);

            if (dr.Read())
            {
                ConvertDrToHashtable(dr, map);
            }
            else
            {
                throw (new Exception("존재하지 않는 기관 정보입니다."));
            }

            dr.Close();
        }
        finally
        {
            ReleaseConnection();
        }

        return map;
    }


}
